package br.edu.udc.sistemas.ia5.entity;

import java.text.DecimalFormat;

public class Produto implements Entity{
	private Integer id;
	private String descricao;
	private String unidade;
	private Integer qtd;
	private Double valor;
	private Modelo modelo;
	
	public Produto(){}
	
	public Integer getId() {
		return this.id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getDescricao() {
		return this.descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getUnidade() {
		return this.unidade;
	}
	public void setUnidade(String unidade) {
		this.unidade = unidade;
	}
	public Integer getQtd() {
		return this.qtd;
	}
	public void setQtd(Integer qtd) {
		this.qtd = qtd;
	}
	public Double getValor() {
		return this.valor;
	}
	public void setValor(Double valor) {
		this.valor = valor;
	}
	public Modelo getModelo() {
		return this.modelo;
	}
	public void setModelo(Modelo modelo) {
		this.modelo = modelo;
	}
	
	public static String formatDouble(double valor){
		DecimalFormat df = new DecimalFormat("R$ ###,###,###.00");
		return df.format(valor);				   
	}
	
	@Override
	public String toString() {
		return this.id + " - " + this.descricao + " - " + this.modelo.getDescricao() + " - " + Produto.formatDouble(this.valor);
	}
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Produto){
			Produto produtoAux = (Produto)obj;
			if (produtoAux.getId() == this.id){
				return true;
			}
		}
		return false;
	}

	@Override
	public String getTableName() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getIdName() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getIdValue() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String[] getFieldNames() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String[] getFieldValues() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Object[] getDataType() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setIdValue(String id) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void setFieldValues(String[] values) {
		// TODO Auto-generated method stub
		
	}
}
